package com.qf.mapper;


import com.qf.entity.Orders;
import com.qf.entity.WebOrder;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface OrdersMapper {

    /**
     * 通过ID查询单条数据
      * @param oStatus
     * @param oUserId 主键
     * @return 实例对象
     */
    List<Orders> queryById(@Param("oUserId") Integer oUserId,@Param("oStatus") Integer oStatus);

  /**
     * 查询指定行数据
     * @param offset 查询起始位置
     * @param limit 查询条数
     * @return 对象列表
     */
    List<Orders> queryAllByLimit(@Param("offset") int offset , @Param("limit") int limit);

    /**
     * 通过实体作为筛选条件查询
     * @param orders
     * @return
     */
    List<Orders> queryAll(Orders orders);


  /**
   * 通过主键删除数据
   * @param oNo 主键
   * @return 影响行数
   */
    int deleteById(@Param("oNo") String oNo);


    List<Orders> ChangeStatus(@Param("no") String no, @Param("status") Integer status);

  /**
   * 超时订单
   */
  void timeoutOrder();

    Integer batchInsert(List<Orders> ordersList);

  /**
   * 根据用户的支付情况和用户Id查询
   */
  List<Orders> selectNoPay(@Param("status")int status,@Param("userId")int userId);


}
